package com.whnk.attendance.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.whnk.common.core.annotation.Excel;
import com.whnk.common.core.web.domain.BaseEntity;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;
/**
 * 项目考勤信息对象 pm_sign_info
 *
 * @author whnk
 * @date 2021-11-17
 */
public class PmSignInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 考勤主键 */
    private Long signId;

    /** 考勤日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "考勤日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date signDt;

    /** 证件号码 */
    @Excel(name = "证件号码")
    private String empId;

    /** 姓名 */
    @Excel(name = "姓名")
    private String empNm;

    /** 项目编号 */
    @Excel(name = "项目编号")
    private String proSn;

    /** 项目名称 */
    @Excel(name = "项目名称")
    private String proName;

    /** 项目应出勤(天数) */
    @Excel(name = "项目应出勤(天数)")
    private BigDecimal proAttDays;

    /** 驻场办公(天数) */
    @Excel(name = "驻场办公(天数)")
    private BigDecimal proOnOffice;

    /** 远程办公(天数) */
    @Excel(name = "远程办公(天数)")
    private BigDecimal proOffOffice;

    /** 补助90元(天数) */
    @Excel(name = "补助90元(天数)")
    private BigDecimal surDate90;

    /** 补助60元(天数) */
    @Excel(name = "补助60元(天数)")
    private BigDecimal surDate60;

    /** 补助40元(天数) */
    @Excel(name = "补助40元(天数)")
    private BigDecimal surDate40;

    /** 补助20元(天数) */
    @Excel(name = "补助20元(天数)")
    private BigDecimal surDate20;

    /** 补助10元(天数) */
    @Excel(name = "补助10元(天数)")
    private BigDecimal surDate10;

    /** 总计补助(天数) */
    @Excel(name = "总计补助(天数)")
    private BigDecimal surDateTotal;

    /** 总计补助金额(元) */
    @Excel(name = "总计补助金额(元)")
    private BigDecimal surAmountTotal;

    /** 加班补助(元) */
    @Excel(name = "加班补助(元)")
    private BigDecimal surExtraWork;

    /** OA提请年假(小时) */
    @Excel(name = "OA提请年假(小时)")
    private BigDecimal leaveAnnual;

    /** 病假(小时) */
    @Excel(name = "病假(小时)")
    private BigDecimal leaveSick;

    /** 事假(小时) */
    @Excel(name = "事假(小时)")
    private BigDecimal leaveAffair;

    /** 丧假(小时) */
    @Excel(name = "丧假(小时)")
    private BigDecimal leaveFuneral;

    /** 婚假(小时) */
    @Excel(name = "婚假(小时)")
    private BigDecimal leaveMarriage;

    /** 产假(小时) */
    @Excel(name = "产假(小时)")
    private BigDecimal leaveMaternity;

    /** 哺乳假(小时) */
    @Excel(name = "哺乳假(小时)")
    private BigDecimal leaveFeeding;

    /** 倒休(小时) */
    @Excel(name = "倒休(小时)")
    private BigDecimal leavePaid;

    /** 请假和倒休合计(小时) */
    @Excel(name = "请假和倒休合计(小时)")
    private BigDecimal leaveTotal;

    public void setSignId(Long signId)
    {
        this.signId = signId;
    }

    public Long getSignId()
    {
        return signId;
    }
    public void setSignDt(Date signDt)
    {
        this.signDt = signDt;
    }

    public Date getSignDt()
    {
        return signDt;
    }
    public void setEmpId(String empId)
    {
        this.empId = empId;
    }

    public String getEmpId()
    {
        return empId;
    }
    public void setEmpNm(String empNm)
    {
        this.empNm = empNm;
    }

    public String getEmpNm()
    {
        return empNm;
    }
    public void setProSn(String proSn)
    {
        this.proSn = proSn;
    }

    public String getProSn()
    {
        return proSn;
    }
    public void setProName(String proName)
    {
        this.proName = proName;
    }

    public String getProName()
    {
        return proName;
    }
    public void setProAttDays(BigDecimal proAttDays)
    {
        this.proAttDays = proAttDays;
    }

    public BigDecimal getProAttDays()
    {
        return proAttDays;
    }
    public void setProOnOffice(BigDecimal proOnOffice)
    {
        this.proOnOffice = proOnOffice;
    }

    public BigDecimal getProOnOffice()
    {
        return proOnOffice;
    }
    public void setProOffOffice(BigDecimal proOffOffice)
    {
        this.proOffOffice = proOffOffice;
    }

    public BigDecimal getProOffOffice()
    {
        return proOffOffice;
    }
    public void setSurDate90(BigDecimal surDate90)
    {
        this.surDate90 = surDate90;
    }

    public BigDecimal getSurDate90()
    {
        return surDate90;
    }
    public void setSurDate60(BigDecimal surDate60)
    {
        this.surDate60 = surDate60;
    }

    public BigDecimal getSurDate60()
    {
        return surDate60;
    }
    public void setSurDate40(BigDecimal surDate40)
    {
        this.surDate40 = surDate40;
    }

    public BigDecimal getSurDate40()
    {
        return surDate40;
    }
    public void setSurDate20(BigDecimal surDate20)
    {
        this.surDate20 = surDate20;
    }

    public BigDecimal getSurDate20()
    {
        return surDate20;
    }
    public void setSurDate10(BigDecimal surDate10)
    {
        this.surDate10 = surDate10;
    }

    public BigDecimal getSurDate10()
    {
        return surDate10;
    }
    public void setSurDateTotal(BigDecimal surDateTotal)
    {
        this.surDateTotal = surDateTotal;
    }

    public BigDecimal getSurDateTotal()
    {
        return surDateTotal;
    }
    public void setSurAmountTotal(BigDecimal surAmountTotal)
    {
        this.surAmountTotal = surAmountTotal;
    }

    public BigDecimal getSurAmountTotal()
    {
        return surAmountTotal;
    }
    public void setSurExtraWork(BigDecimal surExtraWork)
    {
        this.surExtraWork = surExtraWork;
    }

    public BigDecimal getSurExtraWork()
    {
        return surExtraWork;
    }
    public void setLeaveAnnual(BigDecimal leaveAnnual)
    {
        this.leaveAnnual = leaveAnnual;
    }

    public BigDecimal getLeaveAnnual()
    {
        return leaveAnnual;
    }
    public void setLeaveSick(BigDecimal leaveSick)
    {
        this.leaveSick = leaveSick;
    }

    public BigDecimal getLeaveSick()
    {
        return leaveSick;
    }
    public void setLeaveAffair(BigDecimal leaveAffair)
    {
        this.leaveAffair = leaveAffair;
    }

    public BigDecimal getLeaveAffair()
    {
        return leaveAffair;
    }
    public void setLeaveFuneral(BigDecimal leaveFuneral)
    {
        this.leaveFuneral = leaveFuneral;
    }

    public BigDecimal getLeaveFuneral()
    {
        return leaveFuneral;
    }
    public void setLeaveMarriage(BigDecimal leaveMarriage)
    {
        this.leaveMarriage = leaveMarriage;
    }

    public BigDecimal getLeaveMarriage()
    {
        return leaveMarriage;
    }
    public void setLeaveMaternity(BigDecimal leaveMaternity)
    {
        this.leaveMaternity = leaveMaternity;
    }

    public BigDecimal getLeaveMaternity()
    {
        return leaveMaternity;
    }
    public void setLeaveFeeding(BigDecimal leaveFeeding)
    {
        this.leaveFeeding = leaveFeeding;
    }

    public BigDecimal getLeaveFeeding()
    {
        return leaveFeeding;
    }
    public void setLeavePaid(BigDecimal leavePaid)
    {
        this.leavePaid = leavePaid;
    }

    public BigDecimal getLeavePaid()
    {
        return leavePaid;
    }
    public void setLeaveTotal(BigDecimal leaveTotal)
    {
        this.leaveTotal = leaveTotal;
    }

    public BigDecimal getLeaveTotal()
    {
        return leaveTotal;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("signId", getSignId())
            .append("signDt", getSignDt())
            .append("empId", getEmpId())
            .append("empNm", getEmpNm())
            .append("proSn", getProSn())
            .append("proName", getProName())
            .append("proAttDays", getProAttDays())
            .append("proOnOffice", getProOnOffice())
            .append("proOffOffice", getProOffOffice())
            .append("surDate90", getSurDate90())
            .append("surDate60", getSurDate60())
            .append("surDate40", getSurDate40())
            .append("surDate20", getSurDate20())
            .append("surDate10", getSurDate10())
            .append("surDateTotal", getSurDateTotal())
            .append("surAmountTotal", getSurAmountTotal())
            .append("surExtraWork", getSurExtraWork())
            .append("leaveAnnual", getLeaveAnnual())
            .append("leaveSick", getLeaveSick())
            .append("leaveAffair", getLeaveAffair())
            .append("leaveFuneral", getLeaveFuneral())
            .append("leaveMarriage", getLeaveMarriage())
            .append("leaveMaternity", getLeaveMaternity())
            .append("leaveFeeding", getLeaveFeeding())
            .append("leavePaid", getLeavePaid())
            .append("leaveTotal", getLeaveTotal())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
